<script>

    // 优化函数参数 (必须按照顺序来，个数和位置需要对应)
    // function fun(x,y,z){
    //     console.log(x+y+z);
    // }
    // fun(1,2,3)//6 
    // fun(1,2)//NaN


  /*function fun(x,y,z){
        console.log("我是"+x+",我"+y+"岁，我是"+z+"生");
    }
   
    // 收集用户信息
    let obj={
        name:"高飞",
        age:18,
        sex:"男"
    }

    fun(obj.name,obj.sex)//我是高飞,我18岁，我是男生 */



    // 不用考虑顺序和位置个数
    function fun({name="请输入姓名",age=10,sex="男"}={}){
        console.log("我是"+name+",我"+age+"岁，我是"+sex+"生");
    }
   
    // 收集用户信息
    // let obj={
    //     sex:"男",
    //     name:"高飞"
    // }

    // fun(obj)//我是高飞,我18岁，我是男生
    // let {name,age=10,sex}=obj

    // fun(obj)//我是请输入姓名,我10岁，我是男生

    fun()//Cannot read properties of undefined (reading 'name')
    // let {name="请输入姓名",age=10,sex="男"}={}



</script>